package com.chatmcp.mcprouter.cli;

import org.springframework.boot.ApplicationArguments;
import org.springframework.context.ApplicationContext;

/**
 * 命令接口
 * 所有命令行命令必须实现此接口
 */
public interface Command {
    
    /**
     * 执行命令
     *
     * @param context Spring应用上下文
     * @param args 命令参数
     * @param applicationArgs 应用参数
     * @throws Exception 如果命令执行失败
     */
    void execute(ApplicationContext context, String[] args, ApplicationArguments applicationArgs) throws Exception;
    
    /**
     * 获取命令描述
     *
     * @return 命令描述
     */
    default String getDescription() {
        return "";
    }
    
    /**
     * 获取命令用法
     *
     * @return 命令用法
     */
    default String getUsage() {
        return "";
    }
} 